import {
	reactive,
	ref,
	nextTick
} from 'vue'
// import {
// 	useDict
// } from '/@/utils/dict'

import {
	useUserStore
} from '@/stores/user'
let USER_TYPE = '' // 用户类型: 1-平台;2-代理;4-商户
nextTick(() => {
	USER_TYPE = useUserStore().userType
})

// export const {
//   type: billing_type, //计费类型
//   charge_type, //计费模式
//   settle_type, //'结算模式'
//   stair_type, //'阶梯类型'
// } = useDict('type', 'charge_type', 'settle_type', 'stair_type')

function generateDictWithDesc(items) {
	return items.reduce((acc, item) => {
		if (!item.hide && !item.hidden) {
			acc.push({
				...item,
				label: item.label,
				desc: item.desc ?? item.label,
				name: item.desc ?? item.label,
				text: item.desc ?? item.label,
				value: item.value,
			})
		}
		return acc
	}, [])
}

//用户类型
export const ZZB_USER_TYPE = generateDictWithDesc([
	// { value: 0, label: '全部' },
	{
		value: 1,
		label: '平台'
	},
	{
		value: 2,
		label: '代理'
	},
	// { value: 3, label: '展业' },
	{
		value: 4,
		label: '商户'
	},
	// { value: 5, label: '消费者' },
])
//用户类型
export const ZZB_USER_TYPE_MOBILE = generateDictWithDesc([
	// { value: 0, label: '全部' },
	// { value: 1, label: '平台' },
	{
		value: 2,
		label: '代理商平台'
	},
	// { value: 3, label: '展业' },
	{
		value: 4,
		label: '代理商户平台'
	},
	// { value: 5, label: '消费者' },
])

//菜单来源类型
export const MENU_SOURCE_TYPE = generateDictWithDesc([{
		value: 1,
		label: 'pc菜单'
	},
	{
		value: 2,
		label: '小程序菜单'
	},
])

//是否
export const YES_OR_NO = generateDictWithDesc([{
		label: '是',
		value: 1
	},
	{
		label: '否',
		value: 0
	},
])
//启用禁用
export const ISENABLED = generateDictWithDesc([{
		label: '禁用',
		value: 0
	},
	{
		label: '启用',
		value: 1
	},
])
// 渠道状态、通道状态
export const ZZB_CHANNEL_STATUS = generateDictWithDesc([{
		value: 0,
		label: '未启用'
	},
	// { value: 1, label: '试用' },
	{
		value: 2,
		label: '正式启用'
	},
	{
		value: 3,
		label: '关闭'
	},
])
//计费类型
export const BILLING_TYPE = generateDictWithDesc([{
		label: '代收',
		value: 0
	},
	{
		label: '代付',
		value: 1
	},
	{
		label: '分账',
		value: 2
	},
])
//开通服务类型
export const SERVICE_TYPE = generateDictWithDesc([{
		label: '代收',
		value: 1
	},
	{
		label: '代付',
		value: 2
	},
	{
		label: '分账-自动分账',
		value: 3
	},
	{
		label: '分账-不分账',
		value: 4
	},
])
//订单类型 (0:支付;1:分账;2:代收)
export const ORDER_TYPE = generateDictWithDesc([{
		label: '支付',
		value: 0
	},
	{
		label: '分账',
		value: 1
	},
	{
		label: '代收',
		value: 2
	},
])
//分账状态：0不分账，1分账中，2分账完结
export const ALLOC_STATUS = generateDictWithDesc([{
		label: '待分账',
		value: 0
	},
	{
		label: '分账中',
		value: 1
	},
	{
		label: '分账完结',
		value: 2
	},
	{
		label: '不分账',
		value: 4
	},
])
//分账明细-分账状态(0:待分账;1:分账成功;2:分账失败;3:忽略分账)
export const ALLOC_DETAIL_STATUS = generateDictWithDesc([{
		label: '待分账',
		value: 0
	},
	{
		label: '分账成功',
		value: 1
	},
	{
		label: '分账失败',
		value: 2
	},
	// { label: '忽略分账', value: 3 },
])
//交易状态
export const TRADE_STATUS = generateDictWithDesc([{
		label: '支付中',
		value: 0
	},
	{
		label: '支付完成',
		value: 1
	},
	{
		label: '支付失败',
		value: 2
	},
	// { label: '撤单', value: 3 },
	{
		label: '交易关闭',
		value: 4
	},
	{
		label: '全额退款',
		value: 5
	},
	{
		label: '部分退款',
		value: 6
	},
	// { label: '待支付', value: 7 },
])
//	计费对象
export const CHARGE_USER_TYPE = generateDictWithDesc([{
		label: '出账方',
		value: 0
	},
	{
		label: '入账方',
		value: 1
	},
])
//计费模式
export const CHARGE_TYPE = generateDictWithDesc([{
		label: '固定金额',
		value: 0
	},
	{
		label: '固定比例',
		value: 1
	},
	{
		label: '按单笔阶梯',
		value: 2
	},
	{
		label: '按累积阶梯',
		value: 3
	},
	{
		label: '固定金额+交易金额比例',
		value: 4
	},
	{
		label: '固定金额+交易金额阶梯',
		value: 5
	},
])
//'结算模式'
export const SETTLE_TYPE = generateDictWithDesc([{
		label: 'T+0',
		value: 0
	},
	{
		label: 'T+1',
		value: 1
	},
	{
		label: 'T+7',
		value: 2
	},
	{
		label: 'D+0',
		value: 3
	},
	{
		label: 'D+1',
		value: 4
	},
])
//'结算类型'1 D0秒到；2 D1次日结算
export const SETTLE_TYPE_LAKALA = generateDictWithDesc([{
		label: 'D0',
		value: '1'
	},
	{
		label: 'D1',
		value: '2'
	},
])
//'阶梯类型'
export const STAIR_TYPE = generateDictWithDesc([{
		label: '天',
		value: 0
	},
	{
		label: '月',
		value: 1
	},
	{
		label: '季',
		value: 2
	},
])
// 通道业务类型
export const CHANNEL_BUSINESS_TYPE = generateDictWithDesc([{
		label: '支付宝',
		value: '1'
	},
	{
		label: '微信',
		value: '2'
	},
	{
		label: '云闪付',
		value: '3'
	},
])
// 通道类型
export const ZZB_CHANNEL_TYPE = generateDictWithDesc([{
		label: '支付宝',
		value: 1
	},
	{
		label: '微信',
		value: 2
	},
	{
		label: '银联',
		value: 3
	},
	{
		label: '易宝',
		value: 4
	},
	{
		label: '拉卡拉',
		value: 5
	},
])
// 状态 0未开通 1已开通
export const PRODUCT_STATUS = generateDictWithDesc([{
		label: '未开通',
		value: 0
	},
	{
		label: '已开通',
		value: 1
	},
])
// 终端设备
export const OPER_DEVICE_TYPE = generateDictWithDesc([{
		label: '终端设备1',
		value: 1
	},
	{
		label: '终端设备2',
		value: 2
	},
])
// 	操作类型
export const OPER_TYPE = generateDictWithDesc([{
		label: '操作类型1',
		value: 1
	},
	{
		label: '操作类型2',
		value: 2
	},
])
// 	操作类型
export const AGENT_TYPE = generateDictWithDesc([{
		label: '实际代理商',
		value: 1
	},
	{
		label: '虚拟代理商',
		value: 2
	},
])
// 	审核状态
export const AUDIT_STATUS = generateDictWithDesc([{
		label: '待审核',
		value: 1
	},
	{
		label: '审核中',
		value: 2
	},
	{
		label: '审核通过',
		value: 3
	},
	{
		label: '审核拒绝',
		value: 4
	},
])
// 	分润提现审核状态(0:待审核;1:平台审核中;2:审核通过待打款;3:审核驳回;4:代理商审核中)
export const PROFIT_AUDIT_STATUS = generateDictWithDesc([
	// { label: '待审核', value: 0 },
	{
		label: '平台审核中',
		value: 1
	},
	{
		label: '审核通过待打款',
		value: 2
	},
	{
		label: '审核驳回',
		value: 3
	},
	{
		label: '代理商审核中',
		value: 4
	},
	{
		label: '已打款',
		value: 5
	},
])
// 	结算方式
export const SETTLEMENT_TYPE = generateDictWithDesc([{
		label: '银行卡',
		value: 1
	},
	{
		label: '支付宝账号',
		value: 2
	},
])
// 	lakala结算方式
export const SETTLEMENT_TYPE_LAKALA = generateDictWithDesc([{
		label: '手动结算',
		value: 'MANUAL'
	},
	{
		label: '自动结算',
		value: 'AUTOMATIC'
	},
	{
		label: '定时结算',
		value: 'REGULAR'
	},
])
// 	账户类型
export const BANK_ACCOUNT_TYPE = generateDictWithDesc([{
		label: '个人账户',
		value: 1
	},
	{
		label: '企业账户',
		value: 2
	},
])
// 	银行账户类型 0: 对公银行账户 1: 经营者个人银行卡
export const REGIST_BANK_ACCOUNT_TYPE = generateDictWithDesc([{
		label: '对公银行账户',
		value: 0
	},
	{
		label: '经营者个人银行卡',
		value: 1
	},
])
// 	投诉状态：0处理中；1超时未处理；2已处理；3超时处理完成
// export const COMPLAINT_STATUS_MERCHANT = generateDictWithDesc([
//   { label: '处理中', value: 0 },
//   { label: '超时未处理', value: 1 },
//   { label: '已处理', value: 2 },
//   { label: '超时处理完成', value: 3 },
// ])
// 	投诉状态：1用户撤诉；2超时后用户撤诉；3超时处理完成用户撤诉；4处理完成用户撤诉；5超时未处理；6超时处理完成；7部分超时未处理；8处理完成；9处理中；10待处理；11客服处理中；12客服处理中完结；13投诉关闭
export const COMPLAINT_STATUS = generateDictWithDesc([{
		label: '用户撤诉',
		value: 1
	},
	{
		label: '超时后用户撤诉',
		value: 2
	},
	{
		label: '超时处理完成用户撤诉',
		value: 3
	},
	{
		label: '处理完成用户撤诉',
		value: 4
	},
	{
		label: '超时未处理',
		value: 5
	},
	{
		label: '超时处理完成',
		value: 6
	},
	// { label: '部分超时未处理', value: 7 },
	{
		label: '投诉完结',
		value: 8
	},
	{
		label: '处理中',
		value: 9
	},
	{
		label: '待处理',
		value: 10
	},
	{
		label: '客服处理中',
		value: 11
	},
	{
		label: '客服处理中完结',
		value: 12
	},
	{
		label: '投诉关闭',
		value: 13
	},
])
//问题类型 REFUND: 申请退款；SERVICE_NOT_WORK: 服务权益未生效；OTHERS: 其他类型
export const COMPLAINT_PROBLEM_TYPE = generateDictWithDesc([{
		label: '申请退款',
		value: 'REFUND'
	},
	{
		label: '服务权益未生效',
		value: 'SERVICE_NOT_WORK'
	},
	{
		label: '其他类型',
		value: 'OTHERS'
	},
])
//用户标签列表：TRUSTED: 此类用户满足极速退款条件HIGH_RISK: 高风险投诉，请按照运营要求优先妥善处理
export const COMPLAINT_USER_TAG = generateDictWithDesc([{
		label: '此类用户满足极速退款条件',
		value: 'TRUSTED'
	},
	{
		label: '高风险投诉，请按照运营要求优先妥善处理',
		value: 'HIGH_RISK'
	},
])
// 	处理结果： 02:通过其他方式退款; 03:已发货; 04:其他; 05:已完成售后服务; 06:非我方责任范围; 安心付/先享后付反馈类目ID： 194:反馈处理结果;
export const COMPLAINT_FEEDBACK_CODE = generateDictWithDesc([{
		label: '通过其他方式退款',
		value: '02'
	},
	{
		label: '已发货',
		value: '03'
	},
	{
		label: '其他',
		value: '04'
	},
	{
		label: '已完成售后服务',
		value: '05'
	},
	{
		label: '非我方责任范围',
		value: '06'
	},
	// { label: '超时处理完成', value: '6' },
	{
		label: '反馈处理结果(安心付/先享后付)',
		value: '194'
	},
])
// 	操作类型
export const OPERATE_TYPE = generateDictWithDesc([{
		value: 'USER_CREATE_COMPLAINT',
		label: '用户提交投诉'
	},
	{
		value: 'USER_CONTINUE_COMPLAINT',
		label: '用户继续投诉'
	},
	{
		value: 'USER_RESPONSE',
		label: '用户留言'
	},
	{
		value: 'PLATFORM_RESPONSE',
		label: '平台留言'
	},
	{
		value: 'MERCHANT_RESPONSE',
		label: '商户留言'
	},
	{
		value: 'MERCHANT_CONFIRM_COMPLETE',
		label: '商户申请结单'
	},
	{
		value: 'USER_CREATE_COMPLAINT_SYSTEM_MESSAGE',
		label: '用户提交投诉系统通知'
	},
	{
		value: 'COMPLAINT_FULL_REFUNDED_SYSTEM_MESSAGE',
		label: '投诉单发起全额退款系统通知'
	},
	{
		value: 'USER_CONTINUE_COMPLAINT_SYSTEM_MESSAGE',
		label: '用户继续投诉系统通知'
	},
	{
		value: 'USER_REVOKE_COMPLAINT',
		label: '用户主动撤诉（只存在于历史投诉单的协商历史中）'
	},
	{
		value: 'USER_COMFIRM_COMPLAINT',
		label: '用户确认投诉解决（只存在于历史投诉单的协商历史中）'
	},
	{
		value: 'PLATFORM_HELP_APPLICATION',
		label: '平台催办'
	},
	{
		value: 'USER_APPLY_PLATFORM_HELP',
		label: '用户申请平台协助'
	},
	{
		value: 'MERCHANT_APPROVE_REFUND',
		label: '商户同意退款申请'
	},
	{
		value: 'MERCHANT_REFUSE_RERUND',
		label: '商户拒绝退款申请, 此时操作内容里展示拒绝原因'
	},
	{
		value: 'USER_SUBMIT_SATISFACTION',
		label: '用户提交满意度调查结果,此时操作内容里会展示满意度分数'
	},
	{
		value: 'SERVICE_ORDER_CANCEL',
		label: '服务订单已取消'
	},
	{
		value: 'SERVICE_ORDER_COMPLETE',
		label: '服务订单已完成'
	},
	{
		value: 'COMPLAINT_PARTIAL_REFUNDED_SYSTEM_MESSAGE',
		label: '投诉单发起部分退款系统通知'
	},
	{
		value: 'COMPLAINT_REFUND_RECEIVED_SYSTEM_MESSAGE',
		label: '投诉单退款到账系统通知'
	},
	{
		value: 'COMPLAINT_ENTRUSTED_REFUND_SYSTEM_MESSAGE',
		label: '投诉单受托退款系统通知'
	},
	{
		value: 'USER_APPLY_PLATFORM_SERVICE',
		label: '用户申请平台协助'
	},
	{
		value: 'USER_CANCEL_PLATFORM_SERVICE',
		label: '用户取消平台协助'
	},
	{
		value: 'PLATFORM_SERVICE_FINISHED',
		label: '客服结束平台协助'
	},
])
// 	Ali回复人角色：USER-用户, MERCHANT-商家, SYSTEM-系统, AUDITOR-审核小二, GOVERNMENT-政府单位
export const ALI_ROLE = generateDictWithDesc([{
		value: 'USER',
		label: '用户'
	},
	{
		value: 'MERCHANT',
		label: '商家'
	},
	{
		value: 'SYSTEM',
		label: '系统'
	},
	{
		value: 'AUDITOR',
		label: '审核小二'
	},
	{
		value: 'GOVERNMENT',
		label: '政府单位'
	},
])
// 	媒体类型
export const MEDIA_TYPE = generateDictWithDesc([{
		value: 'USER_COMPLAINT_IMAGE',
		label: '用户提交投诉时上传的图片凭证'
	},
	{
		value: 'OPERATION_IMAGE',
		label: '用户、商户、微信支付客服在协商解决投诉时，上传的图片凭证'
	},
])
// 	产品类型
export const PRODUCT_TYPE = generateDictWithDesc([{
		value: 1,
		label: '收单'
	},
	{
		value: 2,
		label: '代收'
	},
	{
		value: 3,
		label: '代付'
	},
])
// 	退款状态(0:退款中;1:退款完成;2:退款失败;3:退款异常)
export const REFUND_TYPE = generateDictWithDesc([{
		value: 0,
		label: '退款中'
	},
	{
		value: 1,
		label: '退款成功'
	},
	{
		value: 2,
		label: '退款失败'
	},
	{
		value: 3,
		label: '退款异常'
	},
])
// 	交易流水退款状态
export const REFUND_STATEMENT_STATUS = generateDictWithDesc([{
		value: 1,
		label: '全额退款'
	},
	{
		value: 2,
		label: '部分退款'
	},
	{
		value: 3,
		label: '未退款'
	},
])
// 	订单号对应字段
export const ORDER_FIELD = generateDictWithDesc([{
		value: 'keyWord',
		label: '全部'
	},
	{
		value: 'id',
		label: '交易订单号（系统生成的订单号）'
	},
	{
		value: 'oId',
		label: '支付订单号（支付宝/微信返回的订单号）'
	},
	{
		value: 'tId',
		label: '渠道订单号（间连返回的订单编号）'
	},
])
// 	退款订单 订单号对应字段
export const ORDER_FIELD_REFUND = generateDictWithDesc([{
		value: 'keyWord',
		label: '全部'
	},
	{
		value: 'id',
		label: '交易退款订单号(系统生成的退款订单号)'
	},
	{
		value: 'oId',
		label: '支付退款订单号(支付宝/微信返回的退款订单号)'
	},
	{
		value: 'tId',
		label: '渠道退款订单号(间连返回的退款订单编号)'
	},
])
// 	开发类型
export const DEV_TYPE = generateDictWithDesc([{
		value: 0,
		label: '未上线'
	},
	{
		value: 1,
		label: '已上线'
	},
])
// 	应用类型:1-第三方应用 2-小程序 3-网页应用 4-移动应用 5-基础应用 6-生活号
export const APP_TYPE = generateDictWithDesc([{
		value: 1,
		label: '第三方应用'
	},
	{
		value: 2,
		label: '小程序'
	},
	{
		value: 3,
		label: '网页应用'
	},
	{
		value: 4,
		label: '移动应用'
	},
	{
		value: 5,
		label: '基础应用'
	},
	{
		value: 6,
		label: '生活号'
	},
])
// 	授权产品，产品列表
export const AUTH_APP = generateDictWithDesc([{
		value: '1',
		label: '获取会员手机号'
	},
	{
		value: '2',
		label: '电子发票'
	},
	{
		value: '3',
		label: '安心付周期卡'
	},
	{
		value: '4',
		label: '安心付金额卡'
	},
	{
		value: '5',
		label: '电脑网站支付'
	},
	{
		value: '6',
		label: '获取会员信息'
	},
	{
		value: '7',
		label: '支付宝加油'
	},
	{
		value: '8',
		label: '企业码'
	},
	{
		value: '9',
		label: '转账到支付宝账户'
	},
	{
		value: '10',
		label: '代开发核心API包'
	},
	{
		value: '11',
		label: '安全发'
	},
	{
		value: '12',
		label: '红包'
	},
	{
		value: '13',
		label: '营销活动送红包'
	},
	{
		value: '14',
		label: '人脸认证'
	},
	{
		value: '15',
		label: '本机号码验证'
	},
	{
		value: '16',
		label: '当面付'
	},
	{
		value: '17',
		label: '收款到银行账户'
	},
	{
		value: '18',
		label: '商家会员卡'
	},
	{
		value: '19',
		label: '支付宝实名信息验证'
	},
	{
		value: '20',
		label: '小程序'
	},
	{
		value: '21',
		label: '获取会员基础信息'
	},
	{
		value: '22',
		label: '同城配送（商家）'
	},
	{
		value: '23',
		label: '服务市场基础包'
	},
	{
		value: '24',
		label: '商家扣款'
	},
	{
		value: '25',
		label: '商家粉丝群'
	},
	{
		value: '26',
		label: '预授权支付'
	},
	{
		value: '27',
		label: '应用AES密钥管理'
	},
	{
		value: '28',
		label: '芝麻先享'
	},
	{
		value: '29',
		label: '支付宝身份验证'
	},
	{
		value: '30',
		label: '服务商代运营基础包'
	},
	{
		value: '31',
		label: '经营推广'
	},
	{
		value: '32',
		label: 'APP支付宝登录'
	},
	{
		value: '33',
		label: '支付宝广告投放'
	},
	{
		value: '34',
		label: '刷脸付'
	},
	{
		value: '35',
		label: '商家分账'
	},
	{
		value: '36',
		label: '支付有礼'
	},
	{
		value: '37',
		label: '获取会员收货地址'
	},
	{
		value: '38',
		label: '小程序云智能监控'
	},
	{
		value: '39',
		label: '车主平台停车在线缴费'
	},
	{
		value: '40',
		label: '三方开发基础'
	},
	{
		value: '41',
		label: '棋盘密云'
	},
	{
		value: '42',
		label: '第三方应用授权'
	},
	{
		value: '43',
		label: '交易安全防护'
	},
	{
		value: '44',
		label: '订单码支付'
	},
	{
		value: '45',
		label: '芝麻免押'
	},
	{
		value: '46',
		label: '中小学教育缴费'
	},
	{
		value: '47',
		label: 'RiskGO'
	},
	{
		value: '48',
		label: '基础功能产品'
	},
	{
		value: '49',
		label: '商家券'
	},
	{
		value: '50',
		label: '支付券'
	},
	{
		value: '51',
		label: '芝麻GO'
	},
	{
		value: '52',
		label: 'APP支付'
	},
	{
		value: '53',
		label: '安心付次卡（先享）'
	},
	{
		value: '54',
		label: '小程序云风险智能'
	},
	{
		value: '55',
		label: '小游戏'
	},
	{
		value: '56',
		label: '分享到支付宝'
	},
	{
		value: '57',
		label: '手机网站支付'
	},
	{
		value: '58',
		label: '小程序云智能营销'
	},
	{
		value: '59',
		label: 'JSAPI支付'
	},
	{
		value: '60',
		label: '小程序端基础产品'
	},
	{
		value: '61',
		label: '花呗分期'
	},
	{
		value: '62',
		label: '安心付次卡'
	},
	{
		value: '63',
		label: '芝麻实力标'
	},
	{
		value: '64',
		label: '商家转账'
	},
])

// 授权业务
export const AUTH_BUSS_TYPE = generateDictWithDesc([{
		value: 0,
		label: '收款'
	},
	{
		value: 1,
		label: '行业应用'
	},
	{
		value: 2,
		label: '全部'
	},
])
// 代理商业务员授权业务0:开商户;1:开设代理商;2:全部
export const AGENT_SALESMAN_AUTH_BUSS_TYPE = generateDictWithDesc([{
		value: 2,
		label: '全部'
	},
	{
		value: 0,
		label: '开商户'
	},
	{
		value: 1,
		label: '开设代理商'
	},
])
// 业务员授权业务0:开商户;1:开设代理商;2:全部
export const OPERATION_SALESMAN_AUTH_BUSS_TYPE = generateDictWithDesc([
	// { value: 0, label: '开商户' },
	{
		value: 1,
		label: '开设代理商'
	},
	// { value: 2, label: '全部' },
])
// 授权业务0:开商户;1:开设代理商;2:全部
export const AGENT_AUTH_BUSS_TYPE = generateDictWithDesc([{
		value: 0,
		label: '开商户'
	},
	// { value: 1, label: '开设代理商' },
	// { value: 2, label: '全部' },
])
// 商户状态 0:正常使用;1:禁止开代理商;2:禁止开商户;3:禁止操作员登录;4:系统停止使用;5:停止全部收款;6:全部禁用
export const ZZB_NO_STATUS = generateDictWithDesc([{
		value: 0,
		label: '正常使用'
	},
	{
		value: 1,
		label: '禁止开代理商'
	},
	{
		value: 2,
		label: '禁止开商户'
	},
	// { value: 3, label: '禁止操作人员登录' },
	// { value: 4, label: '系统停止使用' },
	// { value: 5, label: '停止全部收款' },
	// { value: 6, label: '全部禁用' },
])
// 代理商状态 0:正常使用;1:禁止开代理商;2:禁止开商户;3:禁止操作员登录;4:系统停止使用;5:停止全部收款;6:全部禁用
export const ZZB_AGENT_NO_STATUS = generateDictWithDesc([{
		value: 0,
		label: '正常'
	},
	// { value: 1, label: '禁止开代理商' },
	{
		value: 2,
		label: '禁止开商户'
	},
	// { value: 3, label: '禁止操作人员登录' },
	// { value: 4, label: '系统停止使用' },
	// { value: 5, label: '停止全部收款' },
	{
		value: 6,
		label: '禁用'
	},
	{
		value: 7,
		label: '仅登录'
	},
])
// 商户状态
export const ZZB_MCH_NO_STATUS = generateDictWithDesc([{
		value: 0,
		label: '正常使用'
	},
	// { value: 1, label: '禁止操作员登录' },
	// { value: 2, label: '系统停止使用' },
	{
		value: 3,
		label: '停止全部收款'
	},
	{
		value: 4,
		label: '禁用'
	},
])
// 门店账户类型
export const ZZB_NO_TYPE_STORE = generateDictWithDesc([{
		value: 0,
		label: '手机号'
	},
	{
		value: 2,
		label: '其他'
	},
])
// 商户账户类型
export const ZZB_NO_TYPE_MCH = generateDictWithDesc([{
		value: 0,
		label: '手机号'
	},
	{
		value: 1,
		label: '企业代码'
	},
	// { value: 2, label: '其他' },
])
// 代理商拉黑状态
export const BLACKLIST_AGENT_STATUS = generateDictWithDesc([{
		value: 1,
		label: '禁止开代理商'
	},
	{
		value: 2,
		label: '禁止开商户'
	},
	// { value: 3, label: '禁止操作人员登录' },
	// { value: 4, label: '系统停止使用' },
	// { value: 5, label: '停止全部收款' },
	{
		value: 6,
		label: '禁用'
	},
	{
		value: 7,
		label: '仅登录'
	},
])
// 商户拉黑状态
export const BLACKLIST_MERCHANT_STATUS = generateDictWithDesc([
	// { value: 1, label: '禁止操作人员登录' },
	// { value: 2, label: '系统停止使用' },
	{
		value: 3,
		label: '停止全部收款'
	},
	{
		value: 4,
		label: '禁用'
	},
])
// 运营平台代理商用户状态
export const OPERATION_AGENT_STATUS = generateDictWithDesc([{
		value: -1,
		label: '全部'
	},
	{
		value: 0,
		label: '正常使用'
	},
	{
		value: 1,
		label: '禁止开代理商'
	},
	{
		value: 2,
		label: '禁止开商户'
	},
	{
		value: 3,
		label: '禁止操作人员登录'
	},
	{
		value: 4,
		label: '禁用'
	},
	{
		value: 5,
		label: '仅登录'
	},
])
// 代理商用户状态
export const AGENT_STATUS = OPERATION_AGENT_STATUS.filter((item) => item.value !== 3)
// 业务员岗位，0:业务主管，1:业务员
export const SALESMAN_POST = generateDictWithDesc([{
		value: 0,
		label: USER_TYPE == '1' ? 'BD主管' : '业务主管'
	},
	{
		value: 1,
		label: USER_TYPE == '1' ? 'BD' : '业务员'
	},
])
// 业务员状态，0:正常使用;1:禁止增改;2:全部禁用
export const SALESMAN_STATUS = generateDictWithDesc([{
		value: 0,
		label: '正常使用'
	},
	{
		value: 1,
		label: '禁止增改'
	},
	{
		value: 2,
		label: '全部禁用'
	},
])
// 进件状态(0:未进件;1:进件中;2:已进件)
export const REGISTER_STATUS = generateDictWithDesc([{
		value: 0,
		label: '未进件'
	},
	{
		value: 1,
		label: '进件中'
	},
	{
		value: 2,
		label: '已进件'
	},
])

// 投诉来源：1微信；2支付宝；3支付宝小程序
export const COMPLAINT_SOURCE = generateDictWithDesc([{
		value: 1,
		label: '微信'
	},
	{
		value: 2,
		label: '支付宝'
	},
	{
		value: 3,
		label: '支付宝小程序'
	},
])

// 反馈类目ID：02:通过其他方式退款; 03:已发货; 04:其他; 05:已完成售后服务; 06:非我方责任范围; 194:反馈处理结果
export const COMPLAINT_ALI_FEEDBACK = generateDictWithDesc([{
		value: '02',
		label: '通过其他方式退款'
	},
	{
		value: '03',
		label: '已发货'
	},
	{
		value: '04',
		label: '其他'
	},
	{
		value: '05',
		label: '已完成售后服务'
	},
	{
		value: '06',
		label: '非我方责任范围'
	},
	{
		value: '194',
		label: '反馈处理结果'
	},
])
// 处理结果码:已联系到用户，协商一致，无异议: CONSENSUS_WITH_CLIENT;其他: ORTHER;不涉及退款，已针对投诉内容进行整改: RECTIFICATION_NO_REFUND;已退款，用户无异议: REFUND;已提交证明材料: SUBMIT_PROOF_NOT_CONTACTED;其他渠道已退款: OTHER_CHANNEL_REFUND
export const COMPLAINT_ALI_PROCESS = generateDictWithDesc([{
		value: 'CONSENSUS_WITH_CLIENT',
		label: '已联系到用户，协商一致，无异议'
	},
	{
		value: 'ORTHER',
		label: '其他'
	},
	{
		value: 'RECTIFICATION_NO_REFUND',
		label: '不涉及退款，已针对投诉内容进行整改'
	},
	{
		value: 'REFUND',
		label: '已退款，用户无异议'
	},
	{
		value: 'SUBMIT_PROOF_NOT_CONTACTED',
		label: '已提交证明材料'
	},
	{
		value: 'OTHER_CHANNEL_REFUND',
		label: '其他渠道已退款'
	},
])
// 进件审核状态 0待审核 1审核中 2成功 3失败
export const REGIST_STATUS = generateDictWithDesc([{
		value: -1,
		label: '未开始'
	},
	{
		value: 0,
		label: '待审核'
	},
	{
		value: 1,
		label: '审核中'
	},
	{
		value: 2,
		label: '成功'
	},
	{
		value: 3,
		label: '失败'
	},
])

// 主体类型
export const SUBJECT_TYPE = generateDictWithDesc([{
		value: 0,
		label: '个体户'
	},
	{
		value: 1,
		label: '公司'
	},
	{
		value: 2,
		label: '政府机关',
		disabled: true
	},
	{
		value: 3,
		label: '事业单位',
		disabled: true
	},
	{
		value: 4,
		label: '社会团体',
		disabled: true
	},
])
// 主体类型-拉卡拉
export const SUBJECT_TYPE_LAKALA = generateDictWithDesc([{
		value: 6,
		label: '小微个人'
	},
	{
		value: 5,
		label: '企业'
	},
])

// 场景类型 0线下 1服务号和公众号 2小程序 3pc 4app 5企业微信 6移动h5
export const SCENES_TYPE = generateDictWithDesc([{
		value: 0,
		label: '线下'
	},
	{
		value: 1,
		label: '服务号和公众号'
	},
	{
		value: 2,
		label: '小程序'
	},
	{
		value: 3,
		label: 'pc'
	},
	{
		value: 4,
		label: 'app'
	},
	{
		value: 5,
		label: '企业微信'
	},
	{
		value: 6,
		label: '移动h5'
	},
])
// 支付宝场景类型 0线下 1服务号和公众号 2小程序 3pc 4app 5企业微信 6移动h5
let aliArr = [0, 2, 3, 4, 6]
export const SCENES_TYPE_ALI = SCENES_TYPE.filter((item) => aliArr.includes(item.value))
// 微信场景类型 0线下 1服务号和公众号 2小程序 3pc-互联网网站场景 4app 5企业微信 6移动h5
let WeChatArr = [0, 1, 2, 3, 4, 5]
export const SCENES_TYPE_WECHAT = SCENES_TYPE.filter((item) => WeChatArr.includes(item.value))

// appid类型 0代理 1商户
export const APPID_TYPE = generateDictWithDesc([{
		value: 0,
		label: '代理'
	},
	{
		value: 1,
		label: '商户'
	},
])

// 投放应用市场 0苹果 1应用宝 2华为 3 360 4小米 5豌豆夹 6其他
export const APP_MARKET = generateDictWithDesc([{
		value: 0,
		label: '苹果'
	},
	{
		value: 1,
		label: '应用宝'
	},
	{
		value: 2,
		label: '华为'
	},
	{
		value: 3,
		label: '360'
	},
	{
		value: 4,
		label: '小米 '
	},
	{
		value: 5,
		label: '豌豆夹'
	},
	{
		value: 6,
		label: '其他'
	},
])
// 确认状态(1:已确认;0:待确认)
export const CONFIRMED_STATUS = generateDictWithDesc([{
		value: 1,
		label: '已确认'
	},
	{
		value: 0,
		label: '待确认'
	},
])
// 结算卡状态 -1未开始 0待审核 1审核中 2成功 3失败
export const CLEAN_STATUS = generateDictWithDesc([{
		value: -1,
		label: '未开始'
	},
	{
		value: 0,
		label: '待审核'
	},
	{
		value: 1,
		label: '审核中'
	},
	{
		value: 2,
		label: '成功'
	},
	{
		value: 3,
		label: '失败'
	},
])

// 证件持有人类型（LEGAL：经营者/法人；SUPER：经办人）
export const HOLDER_TYPE = generateDictWithDesc([{
		value: 'LEGAL',
		label: '经营者/法人'
	},
	{
		value: 'SUPER',
		label: '经办人'
	},
])

// 证件类型: 0: 中国大陆居民-身份证 1: 其他国家或地区居民-护照 2: 中国香港居民-来往内地通行证 3: 中国澳门居民-来往内地通行证 4: 中国台湾居民-来往大陆通行证 5: 外国人居留证 6: 港澳居民证 7: 台湾居民证
export const DOC_TYPE = generateDictWithDesc([{
		value: 0,
		label: '中国大陆居民-身份证'
	},
	{
		value: 1,
		label: '其他国家或地区居民-护照'
	},
	{
		value: 2,
		label: '中国香港居民-来往内地通行证'
	},
	{
		value: 3,
		label: '中国澳门居民-来往内地通行证'
	},
	{
		value: 4,
		label: '中国台湾居民-来往大陆通行证'
	},
	{
		value: 5,
		label: '外国人居留证'
	},
	{
		value: 6,
		label: '港澳居民证'
	},
	{
		value: 7,
		label: '台湾居民证'
	},
])

// 金融机构类型: BANK_AGENT：银行业, 适用于商业银行、政策性银行、农村合作银行、村镇银行、开发性金融机构等
// PAYMENT_AGENT：支付机构, 适用于非银行类支付机构
// INSURANCE：保险业, 适用于保险、保险中介、保险代理、保险经纪等保险类业务
// TRADE_AND_SETTLE：交易及结算类金融机构, 适用于交易所、登记结算类机构、银行卡清算机构、资金清算中心等
// OTHER：其他金融机构, 适用于财务公司、信托公司、金融资产管理公司、金融租赁公司、汽车金融公司、贷款公司、货币经纪公司、消费金融公司、证券业、金融控股公司、股票、期货、货币兑换、小额贷款公司、金融资产管理、担保公司、商业保理公司、典当行、融资租赁公司、财经咨询等其他金融业务
export const FINANCE_TYPE = generateDictWithDesc([{
		value: 'BANK_AGENT',
		label: '银行业, 适用于商业银行、政策性银行、农村合作银行、村镇银行、开发性金融机构'
	},
	{
		value: 'PAYMENT_AGENT',
		label: '支付机构, 适用于非银行类支付机构'
	},
	{
		value: 'INSURANCE',
		label: '保险业, 适用于保险、保险中介、保险代理、保险经纪等保险类业务'
	},
	{
		value: 'TRADE_AND_SETTLE',
		label: '交易及结算类金融机构, 适用于交易所、登记结算类机构、银行卡清算机构、资金清算中心'
	},
	{
		value: 'OTHER',
		label: '其他金融机构, 适用于财务公司、信托公司、金融资产管理公司、金融租赁公司、汽车金融公司、贷款公司、货币经纪公司、消费金融公司、证券业、金融控股公司、股票、期货、货币兑换、小额贷款公司、金融资产管理、担保公司、商业保理公司、典当行、融资租赁公司、财经咨询等其他金融业务',
	},
])

// 接收方账户类型
export const RECEICER_TYPE = generateDictWithDesc([{
		value: 0,
		label: '商户号'
	},
	{
		value: 1,
		label: '用户ID'
	},
	{
		value: 2,
		label: 'openId'
	},
	{
		value: 3,
		label: '登录账号'
	},
])

// 分账退回状态
export const REFUND_STATUS = generateDictWithDesc([{
		value: 0,
		label: '分账退回处理中'
	},
	{
		value: 1,
		label: '分账退回完成'
	},
	{
		value: 2,
		label: '分账退回失败'
	},
])

// 分账账户类型(0:支付宝;1:微信;2:银行卡)
export const USER_TYPE_ALLOC = generateDictWithDesc([{
		value: 0,
		label: '支付宝'
	},
	{
		value: 1,
		label: '微信'
	},
	{
		value: 2,
		label: '银行卡',
		disabled: true
	},
])
// 分账关系(0:服务商;1:门店;2:员工;3:店主;4:合作伙伴;5:总部;6:品牌方;7:分销商;8:用户;9:供应商;10:自定义)
export const RELATION_TYPE_ALLOC = generateDictWithDesc([{
		value: 0,
		label: '服务商'
	},
	{
		value: 1,
		label: '门店'
	},
	{
		value: 2,
		label: '员工'
	},
	{
		value: 3,
		label: '店主'
	},
	{
		value: 4,
		label: '合作伙伴'
	},
	{
		value: 5,
		label: '总部'
	},
	{
		value: 6,
		label: '品牌方'
	},
	{
		value: 7,
		label: '分销商'
	},
	{
		value: 8,
		label: '用户'
	},
	{
		value: 9,
		label: '供应商'
	},
	{
		value: 10,
		label: '自定义'
	},
])
// 绑定状态(0:无效;1:有效)
export const BIND_STATUS_ALLOC = generateDictWithDesc([{
		value: 0,
		label: '无效'
	},
	{
		value: 1,
		label: '有效'
	},
])

// 支付方式
export const ZZB_PAY_WAY = generateDictWithDesc([{
		value: 0,
		label: '未知'
	},
	{
		value: 1,
		label: '支付宝用户扫码(订单码)'
	},
	{
		value: 2,
		label: '支付宝商家扫码(付款码)'
	},
	{
		value: 3,
		label: '支付宝JS支付'
	},
	{
		value: 4,
		label: '支付宝APP支付'
	},
	{
		value: 5,
		label: '支付宝H5支付'
	},
	{
		value: 6,
		label: '支付宝PC支付'
	},
	{
		value: 7,
		label: '支付宝周期扣款支付'
	},
	{
		value: 8,
		label: '支付宝预授权支付'
	},
	{
		value: 9,
		label: '支付宝刷脸支付'
	},
	{
		value: 21,
		label: '微信用户扫码(NATIVE)'
	},
	{
		value: 22,
		label: '微信商家扫码(付款码)'
	},
	{
		value: 23,
		label: '微信JS支付(公众号)'
	},
	{
		value: 24,
		label: '微信小程序支付'
	},
	{
		value: 25,
		label: '微信APP支付'
	},
	{
		value: 26,
		label: '微信H5支付'
	},
	{
		value: 27,
		label: '微信合单支付'
	},
	{
		value: 28,
		label: '微信刷脸支付'
	},
])
// 交易类型
export const ZZB_PAY_TYPE = generateDictWithDesc([{
		value: 0,
		label: '线上'
	},
	{
		value: 1,
		label: '线下'
	},
])

// 门店类型
export const ZZB_STORE_TYPE = generateDictWithDesc([{
		value: 0,
		label: '直营'
	},
	{
		value: 1,
		label: '加盟'
	},
])